package cn.uce.cc.srv.biz.impl;

import javax.annotation.Resource;

import cn.uce.base.entity.CcCustomer;
import cn.uce.base.page.Pagination;
import cn.uce.base.vo.CcCustomerVo;
import cn.uce.cc.api.service.biz.ICcCustomerBiz;
import cn.uce.cc.srv.service.CcCustomerService;
import cn.uce.utils.StringUtil;
import org.springframework.stereotype.Service;

import cn.uce.base.page.Page;

/**
 * @Description: 客户信息BIZ实现类
 * @author UCE-CodeGenerator
 * @date 2020年06月22日 下午03:55:44
 */
@Service("ccCustomerBiz")
@Deprecated
public class CcCustomerBiz implements ICcCustomerBiz {
	
	/**
	 * 注入客户信息Service
	 */
	@Resource
	private CcCustomerService ccCustomerService;
	
	/**
	 * @Description: 新增客户信息
	 * @param ccCustomer
	 * @return 受影响行数
	 * @author UCE-CodeGenerator
	 * @date 2020年06月22日 下午03:55:44
	 */
	public int addCcCustomer(CcCustomer ccCustomer) {
		if (ccCustomer == null ||  StringUtil.isBlank(ccCustomer.getTel())){
			return 0;
		}
		findCustemByPhoneNum(ccCustomer);
		return ccCustomerService.addCcCustomer(ccCustomer);
	}
	
	/**
	 * @Description: 修改客户信息
	 * @param ccCustomer 客户信息
	 * @return 受影响行数
	 * @author UCE-CodeGenerator
	 * @date 2020年06月22日 下午03:55:44
	 */
	public int updateCcCustomer(CcCustomer ccCustomer) {
		return ccCustomerService.updateById(ccCustomer);
	}
	
	/**
	 * @Description: 删除客户信息
	 * @param id 主键
	 * @return 受影响行数
	 * @author UCE-CodeGenerator
	 * @date 2020年06月22日 下午03:55:44
	 */
	public int deleteCcCustomer(Long id) {
		return ccCustomerService.deleteById(id);
	}
	
	/**
	 * @Description: 根据ID查询客户信息
	 * @param id 主键
	 * @return 客户信息
	 * @author UCE-CodeGenerator
	 * @date 2020年06月22日 下午03:55:44
	 */
	@Override
	public CcCustomer findById(Long id) {
		return ccCustomerService.findById(id);
	}
	
	/**
	 * @Description: 分页查询客户信息
	 * @param ccCustomerVo 客户信息
	 * @param page 分页参数
	 * @return 客户信息
	 * @author UCE-CodeGenerator
	 * @date 2020年06月22日 下午03:55:44
	 */
	public Pagination<CcCustomer> findByPagination(CcCustomerVo ccCustomerVo, Page page) {
		Pagination<CcCustomer> pagination = ccCustomerService.findByPagination(ccCustomerVo, page);
		return pagination;
	}

	/**
	 * 根据手机号或者座机号码查询客户信息
	 * @param ccCustomerVo
	 * @return
	 */
	@Override
	public CcCustomerVo findCustemByPhoneNum(CcCustomer ccCustomerVo) {
		// 如果手机号码和座机号码都为空 则直接返回
		if (ccCustomerVo == null || (StringUtil.isBlank(ccCustomerVo.getTel()) && StringUtil.isBlank(ccCustomerVo.getSeatTel())) ){
			return null;
		}
		if (StringUtil.isBlank(ccCustomerVo.getTel())){
            ccCustomerVo.setTel("0");
        }
		return ccCustomerService.findCustemByPhoneNum(ccCustomerVo);
	}

}